package com.JZ.QM.service;


import com.JZ.QM.common.entity.UserInfoEntity;
import com.JZ.QM.common.utils.PageUtils;
import com.JZ.QM.dto.RealNameAuthenticationDTO;
import com.baomidou.mybatisplus.extension.service.IService;
import org.json.JSONException;

import java.util.Map;

/**
 * @author cyc
 * @email cyc@gmail.com
 * @date 2020/6/24 11:37
 */
public interface UserInfoService extends IService<UserInfoEntity> {
    /**
     * 分页查询
     * @param params
     * @return
     * @throws Exception
     */
    PageUtils queryPage(Map<String, Object> params) throws Exception;

    /**
     * 通过身份信息来进行实名认证
     * @param realNameAuthenticationDTO 实名认证传输对象，包括(用户身份证号，姓名，手机号，住址)信息
     * @return
     */
    Boolean realNameAuthentication(RealNameAuthenticationDTO realNameAuthenticationDTO);

    /**
     *通过用户id更新用户的风险等级
     * @param userId 用户的id
     * @param riskLevel 风险测评等级的结果
     * @return
     */
    boolean updateRiskLevel(Long userId,String riskLevel);
    /**
     * 获取风险等级描述
     * @param riskLevel
     * @return
     */
    Map<String, String> getRiskLevelInfo(Integer riskLevel) throws JSONException, JSONException;
}
